package com.gxc.string;

/**
 * 58. 最后一个单词的长度

 * 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
 *
 * 单词 是指仅由字母组成、不包含任何空格字符的最大
 * 子字符串
 * 。
 */
public class LengthOfLastWord {

    public static void main(String[] args) {
        System.out.println(handle("Hello World"));
        System.out.println(handle("   fly me   to   the moon  "));
        System.out.println(handle("luffy is still joyboy"));
    }

    public static int handle(String s) {
        int res = 0;
        int index = s.length()-1;
        while (s.charAt(index) == ' ') {
            index--;
        }
        while (index>=0) {
            if (s.charAt(index) == ' ') return res;
            else {
                index--;
                res++;
            }
        }
        return res;
    }

    class Solution {
        public int lengthOfLastWord(String s) {
            int index = s.length() - 1;
            while (s.charAt(index) == ' ') {
                index--;
            }
            int wordLength = 0;
            while (index >= 0 && s.charAt(index) != ' ') {
                wordLength++;
                index--;
            }
            return wordLength;
        }
    }

}
